#include <string>
#pragma once

class Customer {
private:
	std::string firstName; // first name of customer
	std::string lastName; // last name of customer
	std::string phoneNumber; // phone number of customer
	std::string password; // password of customer
	Customer* next;

public:
	// Constructors
	Customer(void);
	~Customer(void);

	// Variables
	void setNext(Customer* newNext);
	Customer* getNext();

	// Methods
	// pre: true
	// post: sets the customer's firstname
	void setFirstName(std::string newFirstName);

	// pre: true
	// post: returns the customer's firstname
	std::string getFirstName();

	// pre: true
	// post: sets the customer's lastname
	void setLastName(std::string newLastName);

	// pre: true
	// post: returns the customer's lastname
	std::string getLastName();

	// pre: true
	// post: sets the customer's phone number
	void setPhoneNumber(std::string newPhoneNumber);

	// pre: true
	// post: returns the customer's phone number
	std::string getPhoneNumber();

	// pre: true
	// post: sets the customer's password
	void setPassword(std::string newPassword);

	// pre: true
	// post: return the customer's password
	std::string getPassword();

	// pre: true
	// post: returns the customer's  username
	std::string getUsername();

};